package kuaishou

import (
	"net/http"
)

// 商品sku查询请求
type ItemSkuListRequest struct {
	KwaiItemId int `json:"kwaiItemId"`
	RelSkuId   int `json:"relSkuId"`
	SkuStatus  int `json:"skuStatus"`
}

// 商品sku查询响应
type ItemSkuListResponse struct {
	BaseResponse
	Data struct {
		SkuCount int `json:"skuCount"`
		SkuList  []struct {
			KwaiSkuId        int    `json:"kwaiSkuId"`
			KwaiItemId       int    `json:"kwaiItemId"`
			RelSkuId         int    `json:"relSkuId"`
			ImageUrl         string `json:"imageUrl"`
			SkuDescription   string `json:"skuDescription"`
			SkuSpecification string `json:"skuSpecification"`
			SkuStock         int    `json:"skuStock"`
			SkuSalePrice     int    `json:"skuSalePrice"`
			Volume           int    `json:"volume"`
			SkuNick          string `json:"skuNick"`
		} `json:"skuList"`
	} `json:"data"`
}

func (r *ItemSkuListRequest) RequestMethod() string {
	return http.MethodGet
}

func (r *ItemSkuListRequest) RequestPath() string {
	return "/open/item/sku/list"
}

func (r *ItemSkuListRequest) ApiName() string {
	return "open.item.sku.list"
}
